encoding/json/jsontext.stateMachine.Last (field)

108 uses

	encoding/json/jsontext (current package)
		decode.go#L399: 		if d.Tokens.Last.isObject() {
		decode.go#L445: 	if d.Tokens.Depth()-1 > 0 && d.Tokens.Last.Length() == 0 {
		decode.go#L458: 	for d.Tokens.Depth() > depth || (d.Tokens.Depth() == depth && d.Tokens.Last.Length() < length) {
		decode.go#L581: 		if d.Tokens.Last.NeedObjectName() {
		decode.go#L583: 				if !d.Tokens.Last.isValidNamespace() {
		decode.go#L586: 				if d.Tokens.Last.isActiveNamespace() && !d.Namespaces.Last().insertQuoted(d.buf[pos-n:pos], flags.IsVerbatim()) {
		decode.go#L741: 		if d.Tokens.Last.NeedObjectName() {
		decode.go#L743: 				if !d.Tokens.Last.isValidNamespace() {
		decode.go#L747: 				if d.Tokens.Last.isActiveNamespace() && !d.Namespaces.Last().insertQuoted(d.buf[pos-n:pos], flags.IsVerbatim()) {
		decode.go#L889: 			if (d.Tokens.Last.isObject() && next == ']') || (d.Tokens.Last.isArray() && next == '}') {
		encode.go#L233: 	case e.Tokens.Last.Length() == 0:
		encode.go#L237: 	case e.Tokens.Last.needObjectValue():
		encode.go#L241: 	case e.Tokens.Last.NeedObjectName() && len(e.Buf) >= 2:
		encode.go#L254: 	if last := e.Tokens.Last; !last.isObject() || !last.NeedObjectName() || last.Length() == 0 {
		encode.go#L295: 	e.Tokens.Last.decrement() // for object member value
		encode.go#L296: 	e.Tokens.Last.decrement() // for object member name
		encode.go#L298: 		if e.Tokens.Last.isActiveNamespace() {
		encode.go#L313: 	if last := e.Tokens.Last; !last.isObject() || last.Length() != 1 {
		encode.go#L324: 	e.Tokens.Last.decrement()
		encode.go#L326: 		if e.Tokens.Last.isActiveNamespace() {
		encode.go#L374: 		if e.Tokens.Last.NeedObjectName() {
		encode.go#L376: 				if !e.Tokens.Last.isValidNamespace() {
		encode.go#L380: 				if e.Tokens.Last.isActiveNamespace() && !e.Namespaces.Last().insertQuoted(b[pos:], false) {
		encode.go#L478: 		if e.Tokens.Last.NeedObjectName() {
		encode.go#L480: 				if !e.Tokens.Last.isValidNamespace() {
		encode.go#L483: 				if e.Tokens.Last.isActiveNamespace() && !e.Namespaces.Last().insertQuoted(b[pos:], isVerbatim) {
		encode.go#L559: 		if e.Tokens.Last.NeedObjectName() {
		encode.go#L561: 				if !e.Tokens.Last.isValidNamespace() {
		encode.go#L565: 				if e.Tokens.Last.isActiveNamespace() && !e.Namespaces.Last().insertQuoted(b[pos:], false) {
		errors.go#L90: 		if len(d.Tokens.Stack) > 0 && d.Tokens.Last.Length() > 0 {
		errors.go#L92: 			case d.Tokens.Last.isArray():
		errors.go#L95: 			case d.Tokens.Last.isObject():
		state.go#L73: 	return s.Tokens.Last.needObjectValue()
		state.go#L234: 	Last  stateEntry
		state.go#L244: 	m.Last = stateTypeArray
		state.go#L257: 		return &m.Last
		state.go#L265: 	return m.Depth(), m.Last.Length()
		state.go#L272: 	case m.Last.NeedObjectName():
		state.go#L274: 	case !m.Last.isValidNamespace():
		state.go#L277: 		m.Last.Increment()
		state.go#L286: 	case !m.Last.isValidNamespace():
		state.go#L289: 		m.Last.Increment()
		state.go#L304: 	case m.Last.NeedObjectName():
		state.go#L306: 	case !m.Last.isValidNamespace():
		state.go#L311: 		m.Last.Increment()
		state.go#L312: 		m.Stack = append(m.Stack, m.Last)
		state.go#L313: 		m.Last = stateTypeObject
		state.go#L322: 	case !m.Last.isObject():
		state.go#L324: 	case m.Last.needObjectValue():
		state.go#L326: 	case !m.Last.isValidNamespace():
		state.go#L329: 		m.Last = m.Stack[len(m.Stack)-1]
		state.go#L339: 	case m.Last.NeedObjectName():
		state.go#L341: 	case !m.Last.isValidNamespace():
		state.go#L346: 		m.Last.Increment()
		state.go#L347: 		m.Stack = append(m.Stack, m.Last)
		state.go#L348: 		m.Last = stateTypeArray
		state.go#L357: 	case !m.Last.isArray() || len(m.Stack) == 0: // forbid popping top-level virtual JSON array
		state.go#L359: 	case !m.Last.isValidNamespace():
		state.go#L362: 		m.Last = m.Stack[len(m.Stack)-1]
		state.go#L377: 	case m.Last.Length() == 0 && willEnd:
		state.go#L379: 	case m.Last.Length() == 0 || m.Last.needImplicitComma(next):
		state.go#L391: 	case m.Last.needImplicitColon():
		state.go#L393: 	case m.Last.needImplicitComma(next) && len(m.Stack) != 0: // comma not needed for top-level values
		state.go#L405: 	case m.Last.needImplicitColon():
		state.go#L407: 	case m.Last.needImplicitComma(next) && len(m.Stack) != 0: // comma not needed for top-level values

	encoding/json/v2
		arshal.go#L203: 		if xe.Tokens.Last.NeedObjectName() {
		arshal.go#L430: 		if xd.Tokens.Last.NeedObjectName() {
		arshal_any.go#L124: 		if !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
		arshal_any.go#L126: 			xe.Tokens.Last.Increment()
		arshal_any.go#L140: 		xe.Tokens.Last.DisableNamespace()
		arshal_any.go#L188: 		export.Decoder(dec).Tokens.Last.DisableNamespace()
		arshal_any.go#L240: 		if !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
		arshal_any.go#L242: 			xe.Tokens.Last.Increment()
		arshal_default.go#L142: 		if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !stringify && !xe.Tokens.Last.NeedObjectName() {
		arshal_default.go#L144: 			xe.Tokens.Last.Increment()
		arshal_default.go#L228: 		if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !stringify && !xe.Tokens.Last.NeedObjectName() {
		arshal_default.go#L234: 				xe.Tokens.Last.Increment()
		arshal_default.go#L472: 		stringify := xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_default.go#L480: 			xe.Tokens.Last.Increment()
		arshal_default.go#L494: 		stringify := xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_default.go#L571: 		stringify := xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_default.go#L579: 			xe.Tokens.Last.Increment()
		arshal_default.go#L593: 		stringify := xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_default.go#L661: 		stringify := xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_default.go#L686: 			xe.Tokens.Last.Increment()
		arshal_default.go#L700: 		stringify := xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_default.go#L831: 			if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
		arshal_default.go#L833: 				xe.Tokens.Last.Increment()
		arshal_default.go#L862: 				xe.Tokens.Last.DisableNamespace()
		arshal_default.go#L1006: 				xd.Tokens.Last.DisableNamespace()
		arshal_default.go#L1144: 		xe.Tokens.Last.DisableNamespace() // we manually ensure unique names below
		arshal_default.go#L1196: 				if xe.Tokens.Last.Length() > 0 {
		arshal_default.go#L1215: 				xe.Tokens.Last.Increment()
		arshal_default.go#L1318: 			xd.Tokens.Last.DisableNamespace()
		arshal_default.go#L1511: 			if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
		arshal_default.go#L1513: 				xe.Tokens.Last.Increment()
		arshal_methods.go#L182: 					(export.Encoder(enc).Tokens.Last.NeedObjectName()) && t.Kind() == reflect.String) {
		arshal_methods.go#L210: 					(export.Encoder(enc).Tokens.Last.NeedObjectName()) && t.Kind() == reflect.String) {
		arshal_methods.go#L234: 				((needAddr && va.forcedAddr) || export.Encoder(enc).Tokens.Last.NeedObjectName()) {
		arshal_methods.go#L266: 				((needAddr && va.forcedAddr) || export.Encoder(enc).Tokens.Last.NeedObjectName()) {
		arshal_methods.go#L338: 				export.Decoder(dec).Tokens.Last.NeedObjectName() {
		arshal_methods.go#L364: 				export.Decoder(dec).Tokens.Last.NeedObjectName() {
		arshal_time.go#L68: 			k := stringOrNumberKind(!m.isNumeric() || xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag))
		arshal_time.go#L99: 			stringify := !u.isNumeric() || xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
		arshal_time.go#L149: 			k := stringOrNumberKind(!m.isNumeric() || xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag))
		arshal_time.go#L175: 			stringify := !u.isNumeric() || xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)